// router.js
import {
    RouterMount,
    createRouter
} from 'uni-simple-router';
import {
    getToken
} from '@/utils/auth';

const router = createRouter({
    platform: process.env.VUE_APP_PLATFORM,
    routes: [...ROUTES]
});

const whiteList = ['login']; // no redirect whitelist

//全局路由前置守卫
router.beforeEach((to, from, next) => {
    console.log(to);
    const hasToken = getToken();
    if (hasToken) {
        if (to.name === 'login') {
            next({
                name: 'home'
            });
        } else {
            next();
        }
    } else {
        if (whiteList.indexOf(to.name) !== -1) {
            next();
        } else {
            next({
                name: 'login'
            });
        }
    }

});
// 全局路由后置守卫
router.afterEach((to, from) => {
    console.log('跳转结束');
})

export {
    router,
    RouterMount
}